c26e6fc8a0766984e954dfcb074ebd6457a1ac26,platform/util/testSrc/com/intellij/execution/process/ProcessWaitForTest.java,ProcessWaitForTest,notification,#,29
Before Change
semaphore.down();
Process process = new ProcessBuilder(jvm.getPath(), "-version").redirectErrorStream(true).start();
ProcessWaitFor.attach(process, new Consumer<Integer>() {
@Override
public void consume(Integer exitCode) {
semaphore.up();
}
});
process.waitFor();
assertTrue(semaphore.waitFor(5000));
After Change
final Semaphore semaphore1 = new Semaphore();
semaphore1.down();
Process process1 = new ProcessBuilder(jvm.getPath(), "-help").redirectErrorStream(true).start();
ProcessWaitFor.attach(process1, new Consumer<Integer>() {
@Override
public void consume(Integer exitCode) {
semaphore1.up();
}
});
final Semaphore semaphore2 = new Semaphore();
semaphore2.down();